package com.service;

import com.dto.CommentDetailDto;
import com.entity.ProductReviews;
import com.entity.ReviewReplies;

import java.util.List;

/**
 * @InterfaceName ProductReviewsService
 * @Description 商品评论业务层接口
 * @Author Kx
 * @Date 2025/6/9 9:05
 * @Version 1.0
 */
public interface ProductReviewsService {
    /**
     * @author: kx
     * @date: 2025/6/9 9:07
     * @param productReviews : 商品评论信息
     * @description: 添加商品评论信息
    */
    void addProductReview(ProductReviews productReviews);

    /**
     * @author: kx
     * @date: 2025/6/10 8:42
     * @param productReviews : 商品评论信息
     * @description: 修改商品评论状态
    */
    void updateStatus(ProductReviews productReviews);

    /**
     * @author: kx
     * @date: 2025/6/10 8:53
     * @param productId : 商品ID
     * @return java.util.List<com.entity.ProductReviews>
     * @description: 根据商品编号查询该商品的所有评论
    */
    List<CommentDetailDto> findByProductId(Integer productId);

    /**
     * @author: kx
     * @date: 2025/6/10 20:42
     * @param reviewReplies : 评论回复信息
     * @description: 添加评论回复信息
    */
    void addReviewReplies(ReviewReplies reviewReplies);

    /**
     * @author: kx
     * @date: 2025/6/10 20:54
     * @param reviewReplies : 评论回复信息
     * @description: 修改评论回复信息状态
    */
    void updateReviewReplies(ReviewReplies reviewReplies);
}
